home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1999 Spring / macformat-077.iso / Shareware Plus / Development / SpriteWorld 2.2 / SpriteWorld files / Utils / SWSounds.h < prev   
Encoding:
Text File  |  1999-01-26  |  1.7 KB  |  58 lines  |  [TEXT/CWIE]

  1. ///--------------------------------------------------------------------------------------
  2. // SWSounds.h
  3. ///--------------------------------------------------------------------------------------
  4.  
  5. #include "Sound.h"        // Include MacOS Sound header
  6. #include "Sprite.h"        // Needs Sprite.h for GetStereoPositionOfSprite
  7.  
  8. #define k22khz        0x56EE8BA3
  9.  
  10. typedef enum
  11. {
  12.     kFindEmptyChannel = 1,
  13.     kPlaySoundInChannel,
  14.     kReplaceSameSound
  15. } PlayType;
  16.  
  17.  
  18. Boolean IsNewSoundManagerInstalled( void );
  19. void    SetSystemVolume(short volume);
  20. void    GetSystemVolume(short *volume);
  21. void    SaveSystemVolume( void );
  22. void    RestoreSystemVolume( void );
  23. OSErr    CreateSoundChannels(short numChannels);
  24. void    DisposeSoundChannels( void );
  25. OSErr    LoadSounds( short startResID, short numSounds );
  26. void    DisposeSounds( void );
  27.  
  28. void    PlaySound(
  29.     short soundID, 
  30.     short channelNum, 
  31.     PlayType playType);
  32.  
  33. void    PlaySound2(
  34.     short soundID, 
  35.     short channelNum, 
  36.     PlayType playType,
  37.     short volume,
  38.     short stereoPosition,
  39.     UnsignedFixed rate,
  40.     Boolean doLoopingSound);
  41.  
  42. short    FindChannel(short soundID, short channelNum, PlayType playType);
  43.  
  44. void    PlayMySound(short soundID, short channelNum);
  45. void    StopSound(short soundID);
  46. void    StopChannel(short channelNum);
  47.  
  48. void    SetChannelVolume(short channelNum, short newVolume);
  49. void    SetStereoPosition(short channelNum, short stereoPosition);
  50. void    SetVolumeAndStereoPosition(short channelNum, short newVolume, short stereoPosition);
  51. void    SetChannelAvailability(short channelNum, Boolean isAvailable);
  52. void    SetStereoMode(Boolean mode);
  53. short    GetStereoPositionOfSprite(SpritePtr srcSpriteP, Rect *destRectP);
  54. short    GetStereoPositionOfColumn(long col, Rect *backRectP);
  55. short    FindSound(short soundID);
  56.  
  57. pascal void SoundCallBack(SndChannelPtr theChannel, SndCommand *theCommand);
  58.